/**
 * 版权所有(C)，上海***股份有限公司，2018，所有权利保留。
 * 
 * 项目名：	springboot
 * 文件名：	MongoDBServiceImpl.java
 * 模块说明：	
 * 修改历史：
 * 2018年9月15日 - Administrator - 创建。
 */
package com.study.springboot.mongodb.core;

import java.util.List;
import java.util.Optional;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.study.springboot.mongodb.api.MongoDB;
import com.study.springboot.mongodb.dao.MongoDBRepository;

/**
 * @author Administrator
 *
 */
@Service
public class MongoDBServiceImpl implements MongoDBService {

  @Autowired
  private MongoDBRepository repository;

  @Override
  public List<MongoDB> findAll() {
    return repository.findAll();
  }

  @Override
  public MongoDB findById(String id) {
    Optional<MongoDB> optional = repository.findById(id);
    if (optional.isPresent()) {
      return optional.get();
    }
    return null;
  }

  @Override
  public String save(MongoDB entity) throws Exception {
    MongoDB result = repository.save(entity);
    return result.getId();
  }

  @Override
  public MongoDB findByCode(String code) {
    return repository.findByCode(code);
  }

}
